﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace GUI
{
    public partial class FormQLDLBan : Form
    {
        public FormQLDLBan()
        {
            InitializeComponent();
        }

        private void btnXemTang_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            TANGBUS TBUS = new TANGBUS();
            TANGDTO TDTO = new TANGDTO();
            dt = TBUS.QLTangXoa(TDTO);
            dtgTangXoa.DataSource = dt;
            txtMaTang.Visible = true;
            btnPhucHoiTang.Enabled = true;
            btnXoaMatTang.Enabled = true;
            btnXemTang.Enabled = false;
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnXoaBan_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            BANBUS BBUS = new BANBUS();
            BANDTO BDTO = new BANDTO();
            dt = BBUS.QLBanXoa(BDTO);
            dtgBanXoa.DataSource = dt;

            txtMaBan.Visible = true;
            btnPhucHoiBan.Enabled = true;
            btnXoaMatBan.Enabled = true;
            btnXemBan.Enabled = false;
        }

        private void dtgTangXoa_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            txtMaTang.Text = dtgTangXoa.CurrentRow.Cells["MaTang"].Value.ToString();
        }

        private void dtgBanXoa_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            txtMaBan.Text = dtgBanXoa .CurrentRow.Cells["MaBan"].Value.ToString();
        }

        private void PhucHoiTang(int ma)
        {
            TANGBUS TBUS = new TANGBUS();
            TANGDTO TDTO = new TANGDTO();
            TDTO.MaTang = ma;

            int kq = TBUS.PhucHoiTang(TDTO);
            if (kq > 0)
            {
                MessageBox.Show("Phục hồi thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                txtMaTang.Clear();
                loadtang();
            }
            else
            {
                MessageBox.Show("Phục hồi thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void btnPhucHoiTang_Click(object sender, EventArgs e)
        {
            TANGDTO TDTO = new TANGDTO();
            if (txtMaTang.Text == "")
            {
                MessageBox.Show("Nhập tầng muốn phục hồi", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMaTang.Focus();
                return;
            }
                else{
                        int ma = int.Parse(txtMaTang.Text.Trim());
                        if (ma == 0)
                        {
                            MessageBox.Show("Nhập tầng muốn phục hồi", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            txtMaTang.Focus();
                            return;
                        }
                            else
                            {

                                PhucHoiTang(ma);
                            }
                     }
            }
 
        private void PhucHoiBan(int mb)
        {
            BANBUS BBUS = new BANBUS();
            BANDTO BDTO = new BANDTO();
            BDTO.MaBan = mb;

            int kq = BBUS.PhucHoiBan(BDTO);
            if (kq > 0)
            {
                MessageBox.Show("Phục hồi thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                txtMaBan.Clear();
                loadban();
            }
            else
            {
                MessageBox.Show("Phục hồi thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void btnPhucHoiBan_Click(object sender, EventArgs e)
        {
            BANDTO BDTO = new BANDTO();
            if (txtMaBan.Text == "")
            {
                MessageBox.Show("Nhập bàn muốn phục hồi", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMaBan.Focus();
                return;
            }else{
                    int mb = int.Parse(txtMaBan.Text.Trim());
                    if (mb == 0)
                    {
                        MessageBox.Show("Nhập bàn muốn phục hồi", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        txtMaBan.Focus();
                        return;
                    }
                    else
                    {
                        PhucHoiBan(mb);
                    }
              }
          }
        private void loadtang()
        {
            DataTable dt = new DataTable();
            TANGBUS TBUS = new TANGBUS();
            TANGDTO TDTO = new TANGDTO();
            dt = TBUS.QLTangXoa(TDTO);
            dtgTangXoa.DataSource = dt;
        }
        private void loadban()
        {

            DataTable dt = new DataTable();
            BANBUS BBUS = new BANBUS();
            BANDTO BDTO = new BANDTO();
            dt = BBUS.QLBanXoa(BDTO);
            dtgBanXoa.DataSource = dt;
        }

        private void btnXoaMatTang_Click(object sender, EventArgs e)
        {
            TANGDTO TDTO = new TANGDTO();
            string tt = txtMaTang.Text.Trim();
            if (MessageBox.Show("Bạn có chắc muốn xóa?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
            if (tt == "")
            {
                MessageBox.Show("Nhập tầng cần xóa", "Thônng Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            TDTO.MaTang = int.Parse(tt);

            TANGBUS TBUS = new TANGBUS();
            int kq = TBUS.XoaMatTang(TDTO);
            if (kq > 0)
            {
                MessageBox.Show("Xóa thành công");
                txtMaTang.Clear();
                loadtangxoa();
            }
            else
            {
                MessageBox.Show("Xóa thất bại");
            }
        }

        private void btnXoaMatBan_Click(object sender, EventArgs e)
        {
            BANDTO BDTO = new BANDTO();
            string tb = txtMaBan.Text.Trim();
            if (MessageBox.Show("Bạn có chắc muốn xóa?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
            if (tb == "")
            {
                MessageBox.Show("Nhập bàn cần xóa", "Thônng Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            BDTO.MaBan = int.Parse(tb);

            BANBUS BBUS = new BANBUS();
            int kq = BBUS.XoaMatBan(BDTO);
            if (kq > 0)
            {
                MessageBox.Show("Xóa thành công");
                txtMaBan.Clear();
                txtMaBan.Focus();
                loadbanxoa();
            }
            else
            {
                MessageBox.Show("Xóa thất bại");
            }
        }
        private void loadtangxoa()
        {
            DataTable dt = new DataTable();
            TANGBUS TBUS = new TANGBUS();
            TANGDTO TDTO = new TANGDTO();
            dt = TBUS.DSTANGXOA(TDTO);
            dtgTangXoa.DataSource = dt;
        }
        private void loadbanxoa()
        {
            DataTable dt = new DataTable();
            BANBUS BBUS = new BANBUS();
            BANDTO BDTO = new BANDTO();
            dt = BBUS.DSBANXOA(BDTO);
            dtgBanXoa.DataSource = dt;
        }

        private void txtMaTang_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
            {
                e.Handled = true;
            }
        }

        private void FormQLDLBan_Load(object sender, EventArgs e)
        {
            txtMaTang.Visible = false;
            btnPhucHoiTang.Enabled = false;
            btnXoaMatTang.Enabled = false;

            txtMaBan.Visible = false;
            btnPhucHoiBan.Enabled = false;
            btnXoaMatBan.Enabled = false;
        }

        private void txtMaBan_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
            {
                e.Handled = true;
            }
        }
    }
}
